$(function(){
    $.ajax({
        type: "get",
        url: "php/returnstuinfo.php",
        data: {mode:"pub"},
        dataType: 'json',
        success: function (msg) {
            if(msg.jsonobj.errorinfo){
                alert(msg.jsonobj.errorinfo);
                window.location.href="index.html";
            }
            else{
                var stuname=msg.jsonobj.name;
                var stuId=msg.jsonobj.Id;
                var stupub=msg.jsonobj.pub;
                // 更新网页的学生基本信息
                $(".inforight p").text(stupub);
                $(".infochange ul>li input").eq(0).val(stuId);
                $(".header-nav-right a").eq(0).html("<img src=\'/images/icon/userico.png\'>"+stuname);
                $(".sidebar-userinfo div").html("<img src=\'/images/icon/userico.png\'>"+stuname);
                $(".namechange").val(stuname);
            }
        },
        error: function(msg){
            console.log(msg);
        }
    });
    // 监听侧边栏一级菜单和二级菜单的点击事件和标签跟随侧边栏的实现
    $first_menu_li=$(".first-menu li");
    $second_menu_ol=$(".second-menu ol");
    $navitemcut_1=$("<li index=\'0\' class=\'navitemcut hover\'>欢迎使用<span>x</span></li>");
    $navitem_ul=$(".nav-item").find("ul");
    $menuright=$(".allinfo");
    $first_menu_li.eq(0).click(function(){
        $nav_item_cut=$navitem_ul.find(".hover");
        if(parseInt($nav_item_cut.attr("index"))!=0){
            $nav_item_cut.removeClass("hover");
        }
        $navitem_ul.find("li[index='0']").addClass("hover");
        $menuright.find(".infodeclare").siblings().hide();
        $menuright.find(".infodeclare").stop().show();
        $second_menu_ol.removeClass("hover");
        $(this).siblings().removeClass("firstmenucurrent");
        $(this).addClass("firstmenucurrent");
        $(this).siblings().find(".second-menu").slideUp(250);
    })
    $first_menu_li.eq(1).click(function(){
        $(this).siblings().removeClass("firstmenucurrent");
        $(this).addClass("firstmenucurrent");
        $second_menu_ol.removeClass("hover");
        $(this).siblings().find(".second-menu").slideUp(250);
        $(this).find(".second-menu").stop().slideToggle(250);
    })
    $first_menu_li.eq(2).click(function(){
        $nav_item_cut=$navitem_ul.find(".hover");
        if(parseInt($nav_item_cut.attr("index"))!=3){
            $nav_item_cut.removeClass("hover");
        }
        $(this).siblings().removeClass("firstmenucurrent");
        $(this).addClass("firstmenucurrent");
        $menuright.find(".personinfo").siblings().hide();
        $menuright.find(".personinfo").stop().show();
        $navitemcut_3=$("<li index=\'3\' class=\'navitemcut hover\'>个人信息修改<span>x</span></li>");
        if(!($navitem_ul.find("li[index='3']").length)){
            $navitem_ul.append($navitemcut_3);
        }
        else{
            $navitem_ul.find("li[index='3']").addClass("hover");
        }
        $second_menu_ol.removeClass("hover");
        $(this).siblings().find(".second-menu").slideUp(250);
    })
    $second_menu_ol.eq(0).click(function(e){
        e.stopPropagation();
        $nav_item_cut=$navitem_ul.find(".hover");
        if(parseInt($nav_item_cut.attr("index"))!=1){
            $nav_item_cut.removeClass("hover");
        }
        $navitemcut_1=$("<li index=\'1\' class=\'navitemcut hover\'>查看全部成绩<span>x</span></li>");
        if(!($navitem_ul.find("li[index='1']").length)){
            $navitem_ul.append($navitemcut_1);
        }
        else{
            $navitem_ul.find("li[index='1']").addClass("hover");
        }
        $first_menu_li.eq(1).slideDown(250);
        $(this).addClass("hover");
        $(this).siblings().removeClass("hover");
        $menuright.find(".stuexam").siblings().hide();
        $menuright.find(".stuexam").stop().show();
    })
    $second_menu_ol.eq(1).click(function(e){
        e.stopPropagation();
        $nav_item_cut=$navitem_ul.find(".hover");
        if(parseInt($nav_item_cut.attr("index"))!=2){
            $nav_item_cut.removeClass("hover");
        }
        $navitemcut_2=$("<li index=\'2\' class=\'navitemcut hover\'>单科成绩查询<span>x</span></li>");
        if(!($navitem_ul.find("li[index='2']").length)){
            $navitem_ul.append($navitemcut_2);
        }
        else{
            $navitem_ul.find("li[index='2']").addClass("hover");
        }
        $first_menu_li.eq(1).slideDown(250);
        $(this).addClass("hover");
        $(this).siblings().removeClass("hover");
        $menuright.find(".selectcourse").siblings().hide();
        $menuright.find(".selectcourse").stop().show();
    })
        // 监听标签栏的点击和侧边栏跟随标签事件
        $navitem_ul.on('click','li',function () {
            var index=parseInt($(this).attr("index"));
            $(this).siblings().removeClass("hover");
            $(this).addClass("hover");
            if(index==0){
                $first_menu_li.eq(0).trigger('click');
            }
            if(index==1){
                $second_menu_ol.eq(index-1).trigger('click');
                $first_menu_li.eq(1).addClass("firstmenucurrent");
                $first_menu_li.eq(1).siblings().removeClass("firstmenucurrent");
            }
            if(index==2){
                $second_menu_ol.eq(index-1).trigger('click');
                $first_menu_li.eq(1).addClass("firstmenucurrent");
                $first_menu_li.eq(1).siblings().removeClass("firstmenucurrent");
            }
            if(index==3){
                $first_menu_li.eq(index-1).trigger('click');
            }
        });
        $navitem_ul.on('click','span',function (e) {
            e.stopPropagation();
            var index=parseInt($(this).parent().attr("index"));
            if(index){
            var curindexofnav=parseInt($navitem_ul.find(".hover").index());
            var indexofnav=$(this).parent().index();
            $(this).parent().remove();
            $menuright.find("div[index='"+index+"']").hide();
            if(indexofnav==curindexofnav){
                $navitem_ul.find("li").eq(indexofnav-1).trigger("click");
            }
            }
    })
    //监听查看全部成绩的点击
    $(".second-menu ol").eq(0).click(function(){
        $.ajax({
            type: "get",
            url: "php/returnstuinfo.php",
            data: {mode:"getall"},
            dataType: "json",
            success: function (msg) {
                var yearall=msg.jsonobj.yearall;
                $.each(yearall,function(key,val){
                    $liNode=$("<li>"+val+"</li>")
                    $(".yearselect").eq(0).empty();
                    $(".yearselect").eq(0).append($liNode);
                })
            }
        });
    })
    //监听查看单科成绩的点击
    $(".second-menu ol").eq(1).click(function(){
        $.ajax({
            type: "get",
            url: "php/returnstuinfo.php",
            data: {mode:"getall"},
            dataType: "json",
            success: function (msg) {
                var yearall=msg.jsonobj.yearall;
                $.each(yearall,function(key,val){
                    $liNode=$("<li>"+val+"</li>")
                    $(".yearselect").eq(1).empty();
                    $(".yearselect").eq(1).append($liNode);
                })
            }
        });
    })
    // 监听个人信息修改的点击
    $(".first-menu li").eq(2).click(function () {
        $(".pwdchange").text("");
      })
    //   监听下拉菜单的点击
    $(".year_select").eq(0).click(function(){
        $(this).find("ul").stop().slideToggle(250);
        $(this).find(".year_defaultselect").toggleClass("rotate");
    })
    $(".year_select ul").eq(0).on("click","li",function(e){
        $(".year_select .year_defaultselect").eq(0).text($(this).text());
    })
    $(".term_select").eq(0).click(function(){
        $(this).find("ul").stop().slideToggle(250);
        $(this).find(".term_defaultselect").toggleClass("rotate");
    })
    $(".term_select ul").eq(0).on("click","li",function(e){
        $(".term_select .term_defaultselect").eq(0).text($(this).text());
    })
    $(".year_select").eq(1).click(function(){
        $(this).find("ul").stop().slideToggle(250);
        $(this).find(".year_defaultselect").toggleClass("rotate");
    })
    $(".year_select ul").eq(1).on("click","li",function(e){
        $(".year_select .year_defaultselect").eq(1).text($(this).text());
    })
    $(".term_select").eq(1).click(function(){
        $(this).find("ul").stop().slideToggle(250);
        $(this).find(".term_defaultselect").toggleClass("rotate");
    })
    $(".term_select ul").eq(1).on("click","li",function(e){
        $(".term_select .term_defaultselect").eq(1).text($(this).text());
        $(".course_select .course_defaultselect").text("请选择课程");
        var yearterm=$(".year_defaultselect").eq(1).text()+"_"+$(this).text();
        $.ajax({
            type: "get",
            url: "php/returnstuinfo.php",
            data: {mode:"selectcourse",yearinfo:yearterm},
            dataType: "json",
            success: function (msg) {
                $(".courseselect").empty();
                $.each(msg.jsonobj.courseall, function (key, val) { 
                     $liNode=$("<li>"+val+"</li>");
                     $(".courseselect").append($liNode);
                });
            }
        });
    })
    $(".course_select").click(function(){
        if($(".year_defaultselect").eq(1).text()=="请选择学年" || $(".term_defaultselect").eq(1).text()=="请选择学期" ){
            alert("请选择学年学期后再进行课程选择！");
        }
        else{
            $(this).find("ul").stop().slideToggle(250);
            $(this).find(".course_defaultselect").toggleClass("rotate");
        }
    })
    $(".course_select").find("ul").on("click","li",function(e){
            $(".course_select .course_defaultselect").text($(this).text());
    })
    // 监听菜单1按钮的点击
    $(".menu1_button").click(function () {
        if($(".year_defaultselect").eq(0).text()=="请选择学年" || $(".term_defaultselect").eq(0).text()=="请选择学期"){
            alert("请将学年学期信息选择完整！");
        }
        else{
            $table=$(".infolist").eq(0).find("tbody");
            $table.empty();
            var year=$(".year_defaultselect").eq(0).text();
            var term=$(".term_defaultselect").eq(0).text();
            var yearterminfo=year+"_"+term;
            sessionStorage.setItem("yearterm",yearterminfo);
            $.ajax({
                type: "get",
                url: "php/returnstuinfo.php",
                data: {mode:"seeall",yearinfo:yearterminfo},
                dataType: "json",
                success: function (msg) {
                    if(msg.jsonobj.errorinfo){
                        alert(msg.jsonobj.errorinfo);
                    }
                    else{
                        $table.empty();
                        var $key=0;
                        $.each(msg.jsonobj.courseall,function($keyindex,$val){
                            if(parseInt($val)==0){
                                $val="尚未录入";
                            }
                            $tdNode=$("<tr><td>"+($key+1)+"</td><td>"+msg.jsonobj.Id+"</td><td>"+msg.jsonobj.name+"</td><td>"+msg.jsonobj.accademic+"</td><td>"+msg.jsonobj.major+"</td><td>"+year+"</td><td>"+"第"+term+"学期"+"</td><td>"+$keyindex+"</td><td>"+$val+"</td></tr>");
                            $table.append($tdNode);
                            $key++;
                        })
                        var length=parseInt(msg.count);
                        if(length){
                            if(length==1){
                                $(".stuetable-footer p").text("查询结果为1,共查询到1条记录！");
                                $(".stuetable-footer p").show();
                            }
                            $(".stuetable-footer p").text("查询结果为1-"+length+",共查询到"+length+"条记录！");
                            $(".stuetable-footer p").show();
                        }
                        if(length>12){
                            $(".stuetable-footer ul").html("<li>页数：</li><li>上一页</li>");
                            for(var i=0;i<(Math.floor(length/12)+1);i++){
                                $liNode=$("<li>"+(i+1)+"</li>");
                                $(".stuetable-footer ul").append($liNode);
                            }
                            $(".stuetable-footer ul").append($("<li>下一页</li>"));
                            $(".stuetable-footer ul li").eq(2).addClass("pagecurrent");
                            $(".stuetable-footer ul").show();
                        }
                    }
                }
            });
        }
    })
    // 监听菜单2按钮的点击
    $(".menu2_button").click(function () {
        if($(".year_defaultselect").eq(1).text()=="请选择学年" || $(".term_defaultselect").eq(1).text()=="请选择学期"){
            alert("请将学年学期信息选择完整！");
        }
        else{
            if($(".courseselect li").length){
                $table=$(".infolist").eq(1).find("tbody");;
                $table.empty();
                var year=$(".year_defaultselect").eq(1).text();
                var term=$(".term_defaultselect").eq(1).text();
                var yearterminfo=year+"_"+term;
                var course=$(".course_defaultselect").text();
                $.ajax({
                    type: "get",
                    url: "php/returnstuinfo.php",
                    data: {mode:"seeone",yearinfo:yearterminfo,courseinfo:course},
                    dataType: "json",
                    success: function (msg) {
                        if(msg.jsonobj.errorinfo){
                            alert(msg.jsonobj.errorinfo);
                        }
                        else{
                            $table.empty();
                            var $val=msg.jsonobj.score;
                                if(parseInt($val)==0){
                                    $val="尚未录入";
                                }
                                $tdNode=$("<tr><td>"+1+"</td><td>"+msg.jsonobj.Id+"</td><td>"+msg.jsonobj.name+"</td><td>"+msg.jsonobj.accademic+"</td><td>"+msg.jsonobj.major+"</td><td>"+year+"</td><td>"+"第"+term+"学期"+"</td><td>"+course+"</td><td>"+$val+"</td></tr>");
                                $table.append($tdNode);
                                $(".uniquetable-footer p").text("查询结果为1,共查询到1条记录！");
                                $(".uniquetable-footer p").show();
                            }
                        }
                });
            }
            else{
                alert("对不起，您所选择的学年学期没有相关课程信息！");
            }
        }
    })
    // 监听保存个人信息按钮的点击
    $(".infosave").click(function(){
        var inputpwd=$(".infochange ul li").eq(2).find("input").val();
        var stuid=$(".infochange ul li").eq(0).find("input").val();
        var check2=$(".pwdchange").parent().find("p").eq(1).text();
        if(check2=="正确！"){
                $.ajax({
                    type: "get",
                    url: "php/returnstuinfo.php",
                    data: {mode:"change",id:stuid,pwd:inputpwd},
                    dataType: "text",
                    success: function (msg) {
                        alert(msg);
                    }
                });
            }
        else{
                alert("对不起，您的信息输入有误！");
            }
    })
    // 监听密码修改的文本输入信息
    $(".pwdchange").on("input propertychange",function(){
        var inputpwd=$(".pwdchange").val();
        var patpwd=/^[A-z][a-zA-Z0-9]{5,11}$/;
        $(this).parent().find("p").show();
        if(!patpwd.test(inputpwd)){
            $(this).parent().find("p").eq(1).text("首字母开头，长度6-12位!");
            $(this).parent().find("p").eq(0).text("");
            $(this).parent().find("p").css("color", "red");
        }
        else{
            $(this).parent().find("p").eq(1).text("正确！");
            $(this).parent().find("p").eq(0).text("");
            $(this).parent().find("p").css("color", "green");
        }
    })
    // 监听分页的点击
    $(".stuetable-footer ul").on("click","li",function(){
        if($(this).text()=="上一页" || $(this).text()=="下一页"){
            if($(this).text()=="上一页"){
                if($(this).parent().find(".pagecurrent").text()=="1"){
                    alert("对不起，当前已是最前一页！");
                }
                else{
                    var index=$(this).parent().find(".pagecurrent").index();
                    $(".stuetable-footer ul li").eq(index-1).trigger("click");
                }
            }
            else{
                var lastindex=$(this).index();
                var cutpage=$(this).parent().find(".pagecurrent").index();
                if(cutpage==lastindex-1){
                    alert("对不起，当前已是最后一页！");
                }
                else{
                    $(".stuetable-footer ul li").eq(cutpage+1).trigger("click");
                }
            }
        }
        else{
            $this=$(this);
            if(sessionStorage.getItem("yearterm")){
            var yearterm=sessionStorage.getItem("yearterm");
            var yearterminfo=yearterm.split("_");
            var year=yearterminfo[0];
            var term=yearterminfo[1];
            var page=$(this).text();
            $.ajax({
                type: "get",
                url: "php/returnstuinfo.php",
                data: {mode:"seeall",yearinfo:yearterm,pageinfo:page},
                dataType: "json",
                success: function (msg) {
                    if(msg.errorinfo){
                        alert(msg.errorinfo);
                    }
                    else{
                        console.log(msg);
                        $this.siblings().removeClass("pagecurrent");
                        $this.addClass("pagecurrent");
                    var increment=1;
                    $(".infolist tbody").empty();
                    var courseall=msg.jsonobj.courseall;
                    $.each(courseall,function($keyindex,$val){
                        if(parseInt($val)==0){
                            $val="尚未录入";
                        }
                        var number=(parseInt(page)-1)*12+increment;
                        $tdNode=$("<tr><td>"+number+"</td><td>"+msg.jsonobj.Id+"</td><td>"+msg.jsonobj.name+"</td><td>"+msg.jsonobj.accademic+"</td><td>"+msg.jsonobj.major+"</td><td>"+year+"</td><td>"+"第"+term+"学期"+"</td><td>"+$keyindex+"</td><td>"+$val+"</td></tr>");
                        $(".infolist tbody").append($tdNode);
                        increment++;
                })
            }
        }
            });
        }
        }
    })
})